package CtrLayer;

import java.util.ArrayList;

import DataLayer.DB.DBProdukt;
import DataLayer.Model.Produkt;

/**
 * ProductCtr is a CRUD of product.
 * 
 * @author Gruppe 4 - Dennis Biil, Brian Smed, Kristian Henriksen og Anders Engbo
 * @version 1.0
 */
public class ProduktCtr implements IFProduktCtr
{
	public ProduktCtr()
	{
	}

	public ArrayList<Produkt> getAllProdukt(boolean synlig)
	{
		DBProdukt dbP = new DBProdukt();
		return dbP.getAllProdukt(synlig);
	}

	public ArrayList<Produkt> searchProduktViaType(String type, boolean synlig)
	{
		DBProdukt dbP = new DBProdukt();
		return dbP.searchProduktViaType(type, synlig);
	}

	public ArrayList<Produkt> searchProduktViaModel(String model, boolean synlig)
	{
		DBProdukt dbP = new DBProdukt();
		return dbP.searchProduktViaModel(model, synlig);
	}

	public Produkt getProdukt(int produktId)
	{
		DBProdukt dbP = new DBProdukt();
		return dbP.getProdukt(produktId);
	}

	public void createProdukt(String type, String model, boolean directOnly,
								double pris, boolean synlig) throws Exception
	{
		DBProdukt dbP = new DBProdukt();
		Produkt p = new Produkt(type, model, directOnly, pris, synlig);
		dbP.insertProdukt(p);
	}

	public int updateProdukt(Produkt p)
	{
		DBProdukt dbP = new DBProdukt();
		return dbP.updateProdukt(p);
	}

	public int deleteProdukt(Produkt p)
	{
		DBProdukt dbP = new DBProdukt();
		return dbP.deleteProdukt(p.getProduktId());
	}
}
